package com.yang.aop;

/**
 * Created by ygs on 2017/7/10.
 */

import org.apache.ibatis.plugin.Intercepts;

import java.lang.annotation.*;

@Target({ElementType.METHOD,ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)

public @interface Tom {
    String[] name() default "";
    String  length() default "";
    VerifyType verifyType();


    public enum VerifyType {

        /**
         * 必须为数字.
         */
        NUMBER,

        /**
         * 必须为日期.
         */
        DATE,

        /**
         * 自定义正则表达式.
         */
        REGEX,

        /**
         * 字符串, 指定了STRING, 则必须指定length.
         */
        STRING;

    }
}
